#pragma once

#include "../RenderCommands.h"

namespace SL
{

class RenderCompileContextDX12
{
    bool compileCommand(const RenderCommandDraw& command);
    bool compileCommand(const RenderCommandDrawIndirect& command);
    bool compileCommand(const RenderCommandDispatch& command);
    bool compileCommand(const RenderCommandDispatchIndirect& command);
    bool compileCommand(const RenderCommandTransitions& command);
    bool compileCommand(const RenderCommandBeginRenderPass& command);
    bool compileCommand(const RenderCommandEndRenderPass& command);
};

} // namespace SL